Key Responsibilities:
- Architect and Design scalable UI solutions using Angular and Micro Frontend principles.
- Define best practices, design patterns, and coding standards for front-end development.
- Lead the modularization and decoupling of UI applications into independent micro frontends.
- Collaborate with backend architects, DevOps, and product teams to ensure smooth integration.
- Optimize performance, accessibility, and responsiveness of UI components.
- Implement state management solutions such as NgRx, Redux, or RxJS.
- Guide teams in leveraging Web Components for reusability and interoperability.
- Define and implement CI/CD pipelines for front-end applications.
- Stay updated with emerging UI frameworks, libraries, and industry trends.
Required Skills & Experience:
- 10+ years of experience in front-end development with strong expertise in Angular (latest versions).
- 3+ years of experience as a UI Architect, designing and implementing Micro Frontend Architecture.
- Strong hands-on experience with TypeScript, JavaScript (ES6+), HTML5, CSS3, SCSS/SASS.
- Deep understanding of component-based architecture and monorepo/multi-repo strategies.
- Experience in developing Web Components (Stencil.js, Lit, Angular Elements, etc.).
- Familiarity with Webpack Module Federation and micro frontend deployment strategies.
- Knowledge of API integration using RESTful services and GraphQL.
- Hands-on experience with state management libraries like NgRx, Redux, or RxJS.
- Expertise in UI performance optimization, lazy loading, and caching strategies.
- Strong knowledge of unit testing (Jest, Jasmine, Karma) and e2e testing (Cypress, Protractor).
- Experience with containerized deployments (Docker, Kubernetes) for front-end applications.
- Proficiency with CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI/CD).
- Excellent communication, leadership, and mentorship skills